package com.agileboot.domain.system.tag.db;

import com.agileboot.domain.system.tag.db.SysTagEntity;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统标签表 服务类
 * 仿照 SysNoticeService
 */
public interface SysTagService extends IService<SysTagEntity> {

    Page<SysTagEntity> getTagList(Page<SysTagEntity> page,
                                  @Param(Constants.WRAPPER) Wrapper<SysTagEntity> queryWrapper);

    /**
     * 根据多个标签ID查询标签列表
     * @param tagIds 标签ID列表
     * @return 标签实体列表
     */
    List<SysTagEntity> getByIds(List<Integer> tagIds);
}